package com.itheima.test26;

import java.util.ArrayList;
import java.util.List;
import java.util.function.Function;
import java.util.stream.Collectors;

/*
2.6 题目六
	1.定义一个Person类，包含一个属性：姓名(String)
	  	定义无参、全参构造方法
		定义get/set方法
	2.定义main()方法，按依稀顺序编写程序：
定义集合List<String>，添加以下数据：
		“王佳乐”
		“张三丰”
		“王思聪”
		“张飞”
使用Stream流的map()方法，将每个元素封装为一个Person对象。
将新流中的元素提取为List集合。
遍历、打印集合中所有的Person对象信息。
 */
public class Test26 {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>(List.of("王佳乐", "张三丰", "王思聪", "张飞"));
        List<Object> personList = list.stream().map(new Function<String, Object>() {
            @Override
            public Object apply(String s) {
                Person person = new Person(s);
                return person;
            }
        }).collect(Collectors.toList());

        System.out.println("\uF06C遍历、打印集合中所有的Person对象信息。");
        personList.forEach(s -> System.out.println(s));
    }
}
